import java.util.Arrays;
import java.util.Scanner;
public class StudentBank {
    Scanner scan = new Scanner(System.in);
    // 成员变量
    private int num;   // 学生人数，通过有参构造方法完成对三个学生东西的初始化
    private String[] studentNumber = new String[num];    // 存储学号
    private String[] name = new String[num];    // 存储姓名
    private int[] age = new int[num];    // 存储年龄

    //有参构造方法。
    public StudentBank(int num) {
        this.num = num;     //在创建类的时候指定学生人数
        studentNumber = new String[num];    //创建类的时候
        name = new String[num];
        age = new int[num];
    }

    // 下面是各个要求的成员方法框架
    // 不设置get和set方法,用遍历学生信息和写入学生信息的两个成员方法代替。

    // 要求1：添加三个数组对象信息。 (从键盘输入，采用无参构造方法)  （王伟玮）
    public void inputStudent() {
        for (int i = 0; i < num; i++) {
            System.out.println("请输入学号、姓名、年龄：");
            String[] x = scan.nextLine().split(" ", 3);   // 字符串切割输入法
            studentNumber[i] = x[0];  // 把学号存储入学号数组
            name[i] = x[1];           // 把姓名存储进去
            int inum2 = Integer.parseInt(x[2]);   //强制转换为int
            age[i] = inum2;         // 把年龄存储进去
        }
    }



    // 要求2：遍历所有学生信息。三个一维数组在一个方法完成遍历   （邓昌亮）
    public void traversal(){
        for (int i=0;i<num;i++){
            if (studentNumber[i] == null) {
                continue;
            }
            System.out.println("学号："+studentNumber[i]+ " " + "姓名："+name[i]+ " " + "年龄："+age[i]);
      }
    }

    // 要求3：通过id删除学生信息 如果存在，则删除，如果不存在，则提示删除失败。（ 梁朝晖 ）

    public void checkDelete()  {
        System.out.println("请输入要删除的学号/id");
        String ids = scan.nextLine();
        boolean found = false;
        for (int i = 0; i < num; i++) {
            if (studentNumber[i].equals(ids)) {
                found = true;
                studentNumber[i] = null;
                name[i] = null;
                age[i] = 0;
                System.out.println("已删除id为" + ids + "的学生信息");
                break; //退出循环
            }
        }
        if (!found) {
            System.out.println("此id不存在，删除失败");
         }
     }

    // 要求4：遍历所有学生信息 （冯莹芝）
    public void trsal(){
        for (int i=0;i<num;i++){
            if (studentNumber[i] == null) {
                continue;
            }
            System.out.println("学号："+studentNumber[i]);
            System.out.println("姓名："+name[i]);
            System.out.println("年龄："+age[i]);
        }
    }

    // 要求5：id为2的学生，年龄+1岁 （樊周璐）
    public void addAge(String id){
        int index = 0;
        for (int i = 0; i < num; i++) {
            if (studentNumber[i] == null) {
                continue;
            }
            if (studentNumber[i].equals(id)) {
                index = i;
                break;
            }
        }
        System.out.println("增加年龄前："+age[index]);
        age[index]=age[index]+1;
        System.out.println("增加年龄后："+age[index]);
    }


}